package Convertisseur;

import java.io.File;
import java.io.IOException;
import java.util.List;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import DataStorage.EchantillonDAOHibernate;

public class Organize_EL {
	private long InformationLigne_id;
	private Sheet sheet = null;
	
	
	
	
	
	public long getInformationLigne_id() {
		return InformationLigne_id;
	}

	public void setInformationLigne_id(long informationLigne_id) {
		InformationLigne_id = informationLigne_id;
	}

	public boolean isExist_EL(long informationLigne_id){
		EchantillonDAOHibernate echantillonDAO = new EchantillonDAOHibernate();
		boolean isexist = echantillonDAO.isExist_SousEnsembleComplementaire(informationLigne_id);
		return isexist;
	}
	
	public int getNumber_PiecePrincipale(long informationLigne_id){
		EchantillonDAOHibernate echantillonDAO = new EchantillonDAOHibernate();
		int nb = echantillonDAO.getNumber_PiecePrincipale(informationLigne_id);
		return nb;
	}
	
	public int getNomberEL(long informationLigne_id){
		EchantillonDAOHibernate echantillonDAO = new EchantillonDAOHibernate();
		int nb = echantillonDAO.getNumbre_SousEnsembleComplementaire(informationLigne_id);
		return nb;
	}
	
	public int getNomberBras(long informationLigne_id){
		EchantillonDAOHibernate echantillonDAO = new EchantillonDAOHibernate();
		int nb = echantillonDAO.getNumbre_SousEnsembleSupplementaire(informationLigne_id);
		return nb;
	}
	public String getFilePaht_EL(long informationLigne_id){
		if(this.isExist_EL(informationLigne_id)){
			return "temp/EL.xls";
		}
		return null;
	}
	
	public List<String> getListN_cordon(Sheet sheet){
		List<String> list = ExcelPublicMethod.getListN_cordon(sheet);
		return list;
	}
	
	/*public List<String> getListN_cordon(){
		
	}*/
	
	
	public void Executer(String filePath){
		File fileExcel = new File(filePath);
		try {
			Workbook book = Workbook.getWorkbook(fileExcel);
			// --------------------
			// Execute
			// --------------------

			int nbSheet = book.getNumberOfSheets();
			for(int i=0; i<nbSheet; i++){
				sheet = book.getSheet(0);
				ExcelPublicMethod.setSheet(sheet);
				ExcelPublicMethod.setMacroColumn_CorrespondsTo_ExcelColumn();
				ExcelPublicMethod.setIndexCell_Number();
				ExcelPublicMethod.getListOP_Distinct();
				
				ExcelPublicMethod.getListCoupe();
				ExcelPublicMethod.getListOP_principal_Total();
				
				ExcelPublicMethod.getMap_OP_Coupe();
			}
			
			// --------------------
			// Fin execute
			// --------------------
			book.close();
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
